package br.com.locasis.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import br.com.locasis.utilitarios.UtilString;

@org.jboss.seam.annotations.faces.Converter(id="conversorCartao")
public class ConversorCartao implements Converter {

    public Object getAsObject(FacesContext context, UIComponent component, String valorCampo){
	   Object nroCartao = null;
	   if(valorCampo != null) {
           if(!UtilString.isStringVazia(valorCampo)){
               nroCartao = valorCampo.trim();
           }
	   }
	   return nroCartao;
    }

    public String getAsString(FacesContext context, UIComponent component, Object objCampo){
       String nroCartao = null;
       if(objCampo != null) {
           if(!UtilString.isStringVazia(objCampo.toString())){
               nroCartao = objCampo.toString().substring(0,4);
               nroCartao = nroCartao+" "+objCampo.toString().substring(4,8);
               nroCartao = nroCartao+" "+objCampo.toString().substring(8,12);
               nroCartao = nroCartao+" "+objCampo.toString().substring(12,16);
           }
       }
       return nroCartao;
    }
    
}
